import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

/* Layout */
import Layout from '@/layout'
import ParentView from '@/components/ParentView';


/**
 * Note: 路由配置项
 *
 * hidden: true                   // 当设置 true 的时候该路由不会再侧边栏出现 如401，login等页面，或者如一些编辑页面/edit/1
 * alwaysShow: true               // 当你一个路由下面的 children 声明的路由大于1个时，自动会变成嵌套的模式--如组件页面
 *                                // 只有一个时，会将那个子路由当做根路由显示在侧边栏--如引导页面
 *                                // 若你想不管路由下面的 children 声明的个数都显示你的根路由
 *                                // 你可以设置 alwaysShow: true，这样它就会忽略之前定义的规则，一直显示根路由
 * redirect: noRedirect           // 当设置 noRedirect 的时候该路由在面包屑导航中不可被点击
 * name:'router-name'             // 设定路由的名字，一定要填写不然使用<keep-alive>时会出现各种问题
 * meta : {
    noCache: true                // 如果设置为true，则不会被 <keep-alive> 缓存(默认 false)
    title: 'title'               // 设置该路由在侧边栏和面包屑中展示的名字
    icon: 'svg-name'             // 设置该路由的图标，对应路径src/assets/icons/svg
    breadcrumb: false            // 如果设置为false，则不会在breadcrumb面包屑中显示
  }
 */

// 公共路由
export const constantRoutes = [
  {
    path: '/redirect',
    component: Layout,
    hidden: true,

    children: [
      {
        path: '/redirect/:path(.*)',
        component: (resolve) => require(['@/views/redirect'], resolve)
      }
    ]
  },
  {
    path: '/login',
    component: (resolve) => require(['@/views/login'], resolve),
    hidden: true
  },
  {
    path: '/404',
    component: (resolve) => require(['@/views/error/404'], resolve),
    hidden: true
  },
  {
    path: '/401',
    component: (resolve) => require(['@/views/error/401'], resolve),
    hidden: true
  },
  {
    path: '',
    component: Layout,
    redirect: '/index',
    children: [
      {
        path: '/index',
        component: (resolve) => require(['@/views/index_v1'], resolve),
        meta:{name: '首页',title: '首页',icon: 'dashboard'},
        noCache: true,
        affix: true
      }
    ]
  },
  {
    path: '/admin',
    component: Layout,
    hidden: true,
    redirect: 'noredirect',
    children: [
      {
        path: 'profile',
        component: (resolve) => require(['@/views/system/user/profile/index'], resolve),
        name: 'Profile',
        meta: { title: '个人中心', icon: 'user' }
      }
    ]
  },
  {
    path: '/dict',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'type/data/:dictId(\\d+)',
        component: (resolve) => require(['@/views/system/dict/data'], resolve),
        name: 'Data',
        meta: { title: '字典数据', icon: '' }
      }
    ]
  },
  {
    path: '/job',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'log',
        component: (resolve) => require(['@/views/monitor/job/log'], resolve),
        name: 'JobLog',
        meta: { title: '调度日志' }
      }
    ]
  },
  {
    path: '/gen',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'edit/:tableId(\\d+)',
        component: (resolve) => require(['@/views/tool/gen/editTable'], resolve),
        name: 'GenEdit',
        meta: { title: '修改生成配置' }
      }
    ]}
  // },{
  //   alwaysShow:true,
  //   component: Layout,
  //   hidden:false,
  //   meta:{icon:"wechat",noCache:false,title:"公众号用户"},
  //   name:"Wxmp",
  //   path:"/wxmp",
  //   children:[
  //    {
  //       hidden:false,
  //       meta:{icon:"peoples",noCache:false,title:"公众号用户"},
  //       name:"Wxuser",
  //       path:"wxuser",
  //       component: (resolve) => require(['@/views/wxmp/wxuser/index'], resolve),
  //     },{
  //       hidden:false,
  //       meta:{icon:"tab",noCache:false,title:"报名信息"},
  //       name:"Wxmsg",
  //       path:"wxmsg",
  //       component: (resolve) => require(['@/views/wxmp/wxmsg/index'], resolve),
  //     },{
  //       hidden:false,
  //       meta:{icon:"example",noCache:false,title:"素材管理"},
  //       name:"Wxmaterial",
  //       path:"wxmaterial",
  //       component: (resolve) => require(['@/views/wxmp/wxmaterial/index'], resolve),
  //     },{
  //       hidden:false,
  //       meta:{icon:"cascader",noCache:false,title:"自定义菜单"},
  //       name:"Wxmenu",
  //       path:"wxmenu",
  //       component: (resolve) => require(['@/views/wxmp/wxmenu/detail'], resolve),
  //     },{
  //       hidden:false,
  //       meta:{icon:"dashboard",noCache:false,title:"消息自动回复"},
  //       name:"Wxautoreply",
  //       path:"wxautoreply",
  //       component: (resolve) => require(['@/views/wxmp/wxautoreply/index'], resolve),
  //     },{
  //       hidden:false,
  //       meta:{icon:"tab",noCache:false,title:"数据统计"},
  //       name:"Wxsummary",
  //       path:"wxsummary",
  //       component: (resolve) => require(['@/views/wxmp/wxsummary/index'], resolve),
  //     }
  //   ]
  // },
  ,{
    alwaysShow:true,
    component:Layout,
    hidden:false,
    meta:{icon:"peoples",noCache:false,title:"比赛管理"},
    name:"Mall",
    path:"/contest",
    children:[
      {
        hidden:false,
        meta:{icon:"peoples",noCache:false,title:"赛程信息"},
        name:"Competition",
        path:"competition",
        component: (resolve) => require(['@/views/contest/competition/index'], resolve),
      },
      {
        hidden:false,
        meta:{icon:"peoples",noCache:false,title:"赛道修改"},
        name:"Racetrack",
        path:"racetrack",
        component: (resolve) => require(['@/views/contest/racetrack/index'], resolve),
      }, {
        hidden:false,
        meta:{icon:"peoples",noCache:false,title:"报名信息"},
        name:"Signup",
        path:"signup",
        component: (resolve) => require(['@/views/contest/signup/index'], resolve),
      }, 
      //
      {
        hidden:false,
        meta:{icon:"peoples",noCache:false,title:"初赛信息"},
        name:"Primary",
        path:"primary",
        component: (resolve) => require(['@/views/contest/primary/index'], resolve),
      },
      // {
      //   hidden:false,
      //   meta:{icon:"peoples",noCache:false,title:"参赛信息"},
      //   name:"Rematch",
      //   path:"rematch",
      //   component: (resolve) => require(['@/views/contest/rematch/index'], resolve),
      // }, {
      //   hidden:false,
      //   meta:{icon:"peoples",noCache:false,title:"参赛信息"},
      //   name:"Orderinfo",
      //   path:"orderinfo",
      //   component: (resolve) => require(['@/views/contest/orderinfo/index'], resolve),
      // }
    ]
  },
  // {
  //   alwaysShow:true,
  //   component:Layout,
  //   hidden:false,
  //   meta:{icon:"wechat",noCache:false,title:"商城管理"},
  //   name:"System",
  //   path:"/system",
  //   children:[
  //     {
  //       hidden:false,
  //       meta:{icon:"peoples",noCache:false,title:"商品分类"},
  //       name:"Competition",
  //       path:"competition",
  //       component: (resolve) => require(['@/views/contest/competition/index'], resolve),
  //     }, {
  //       hidden:false,
  //       meta:{icon:"peoples",noCache:false,title:"商品管理"},
  //       name:"Signup",
  //       path:"signup",
  //       component: (resolve) => require(['@/views/contest/signup/index'], resolve),
  //     }, {
  //       hidden:false,
  //       meta:{icon:"peoples",noCache:false,title:"订单管理"},
  //       name:"Orderinfo",
  //       path:"orderinfo",
  //       component: (resolve) => require(['@/views/contest/orderinfo/index'], resolve),
  //     }
  //   ]
  // }
]

export default new Router({
  base:'/fksjdalfjsal165165165fsd',
  scrollBehavior: () => ({ y: 0 }),
  routes: constantRoutes
})
